package com.edu.mapper;

import com.edu.bean.Book;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BookMapper {

    //用参数 book 来接受所有的查询条件(可以包含 但不限于 书id 书名字 书作者 数类型)
    List<Book>  selectBooks(Book book);


    // 要求 当查询条件 只包含id 时，使用id来查， 如果不包含id 则用 后面的条件来查，如果没有任何条件则 全都不查
    List<Book> selectBooks2(Book book);

    // 选择性 修改 参数中 哪个属性 有值 就修改哪个属性，条件为书的id
    int updateBook(Book book);

    int insertBooks(@Param("books") List<Book> bookList);

    List<Book> selectBooksByNames(@Param("names") List<String> bookNames);

    List<Book> selectByName(String bookName);

}
